package co.edu.uniquindio.ondas.entidades;

import java.io.Serializable;
import java.lang.String;
import javax.persistence.*;
import static javax.persistence.InheritanceType.JOINED;

/**
 * Entity implementation class for Entity: Persona
 *
 */
@Entity

@DiscriminatorColumn(name = "tipo", discriminatorType = DiscriminatorType.STRING, length = 20)
@Inheritance(strategy = JOINED)
public class Persona implements Serializable {

	   
	/**
	 * Llave primaria Persona
	 */
	@Id
	private String identificacion;
	/**
	 * nombre Persona
	 */
	private String nombre;
	/**
	 * direccion de la Persona
	 */
	private String direccion;
	/**
	 * telefono de la Persona
	 */
	private String telefono;
	/**
	 * email de la Persona
	 */
	private String email;
	private static final long serialVersionUID = 1L;

	/**
	 * Metodo constructor 
	 */
	public Persona() {
		super();
	}

	/**
	 * Metodo accesor del atributo identificacion
	 * @return the identificacion
	 */
	public String getIdentificacion() {
		return identificacion;
	}

	/**
	 * Metodo modificador del atributo
	 * @param identificacion the identificacion to set
	 */
	public void setIdentificacion(String identificacion) {
		this.identificacion = identificacion;
	}

	/**
	 * Metodo accesor del atributo nombre
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Metodo modificador del atributo
	 * @param nombre the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Metodo accesor del atributo direccion
	 * @return the direccion
	 */
	public String getDireccion() {
		return direccion;
	}

	/**
	 * Metodo modificador del atributo
	 * @param direccion the direccion to set
	 */
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	/**
	 * Metodo accesor del atributo telefono
	 * @return the telefono
	 */
	public String getTelefono() {
		return telefono;
	}

	/**
	 * Metodo modificador del atributo
	 * @param telefono the telefono to set
	 */
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	/**
	 * Metodo accesor del atributo email
	 * @return the email
	 */
	public String getEmail() {
		return email;
	}

	/**
	 * Metodo modificador del atributo
	 * @param email the email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}   
	
   
}
